package chatManagers;

/*
 * getChatUsers.java
 *
 * Created on January 10, 2007
 *
 * Retrieves the list of chat users from the chatUsers table; called by
 * ManageUsers.jsp in the administrative section of the website.
 */

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class updateChatUsers extends HttpServlet {
    
    /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/plain");
        response.setHeader("Cache-control", "no-cache");
        
        //DBMSManager dbm= new DBMSManager(request.getParameter("db"));
        DBMSManager dbm = new DBMSManager();
        
        String[] logins = request.getParameterValues("uList");
        for(int i=0; i<logins.length; i++) {
            //out.println("<p>" + logins[i] + "</p>");
            if(logins[i].endsWith("(Delete)")) {
                dbm.removeMembers(logins[i].substring(0, logins[i].indexOf(" ")));
            } else if(logins[i].endsWith("(New)")) {
                dbm.addMembers(logins[i].substring(0, logins[i].indexOf(" ")));
            } 
        }
        dbm.closeConnection();
    }
    
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /** Returns a short description of the servlet.
     */
    public String getServletInfo() {
        return "Short description";
    }
// </editor-fold>
}
